package com.study.student_chuji.demos.service;

import com.study.student_chuji.demos.pojo.User;

import java.util.List;

public interface UserService {
    // 根据用户名查询用户
    User findByUsername(String username);

    // 根据用户ID查询用户及角色权限信息
    User findUserWithRoles(Long userId);
    // 新增用户管理方法
    List<User> findAll(); // 查询所有用户
    User findById(Long id); // 根据ID查询用户
    void add(User user, List<Long> roleIds); // 新增用户（含角色关联）
    void update(User user, List<Long> roleIds); // 更新用户（含角色关联）
    void delete(Long id); // 删除用户（含角色关联）
    boolean existsByEmail(String email);
}
